#include "user_extern.h"
#include "ota_api.h"

/*********************************************************************
 *  名称： win10_setting_ota_display
 *  功能： setting_ota 显示接口
 *  参数： void
 *  返回值：win_ret 窗口显示状态
 ********************************************************************/
uint8_t win10_setting_ota_display(void)
{
    uint8_t win_ret = WINDOWS_STATUS_DIS_ONLY;
    ui.draw_sys_title(const_setting_ota);

    if (Dsystem.ota_status == 0)
    {
        oled.show_string(POSITION_CENTER(const_setting_ota_enter, STR_SIZE_16), 32, T(const_setting_ota_enter), STR_SIZE_16, 0);
        oled.show_string(POSITION_CENTER(const_setting_ota_wifi_err, STR_SIZE_12), 50, T(const_setting_ota_wifi_err), STR_SIZE_12, 1);
    }
    else
    {
        //tmp
        oled.draw_rect(3, 31, 125, 33, 1);
        oled.drow_line(4, 32, 100, 32, 1);
    }

    return win_ret;
}

/*********************************************************************
 *  名称： win10_setting_ota_btn_enter
 *  功能： setting_ota 界面 确定按钮触发，开始ota升级
 *  参数： void
 *  返回值：0
 ********************************************************************/
uint8_t win10_setting_ota_btn_enter(void *arg)
{
    if (Dsystem.ota_status == 0)
    {
        wifi.close_wifi();
        delay_ms(20);
        wifi.init_ap();
        ota_init();
        Dsystem.ota_status = 1;
    }

    return WINDOWS_STATUS_DIS_ONLY;
}

/*********************************************************************
 *  名称： win10_setting_ota_btn_exit
 *  功能： setting_ota 界面 确定按钮触发，返回上一级菜单
 *  参数： void
 *  返回值：WINDOWS_STATUS_INIT 下一次显示状态
 ********************************************************************/
uint8_t win10_setting_ota_btn_exit(void *arg)
{
    Dsystem.windows_cur_id = WIN_UI_SETTING;
    return WINDOWS_STATUS_INIT;
}
